local t = Def.ActorFrame {}
if not GAMESTATE:IsCourseMode() then
	local song = GAMESTATE:GetCurrentSong();
	local sname = song:GetDisplayMainTitle();
	local diff = GAMESTATE:GetCurrentSteps(PLAYER_1);
	local diffn = diff:GetChartName();
end
if GAMESTATE:IsExtraStage2() then
	return t;
elseif GAMESTATE:IsExtraStage() then
	t[#t+1] = LoadActor("ex")..{};
elseif GAMESTATE:IsCourseMode() then
	t[#t+1] = LoadActor("course")..{};
elseif diffn == "ULTRA GATE" or diffn == "ULTRA EX" then
	t[#t+1] = LoadActor("gate")..{};
else
	t[#t+1] = LoadActor("_textload")..{
		InitCommand=function(self) self:Center():diffusealpha(0) end;
		OnCommand=function(self) self:sleep(6.3):linear(0.2):diffusealpha(1) end;
	};
	t[#t+1] = LoadActor("_loading")..{
		InitCommand=function(self) self:sleep(6.3):queuecommand("Play") end;
		PlayCommand=function(self) self:play() end;
	};
end
return t;